/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.schema.domain.thing.creativeWork.article;

import org.schema.domain.thing.creativeWork.Article;

/**
 * A news article
 */
public interface NewsArticle extends Article {

	/**
	 * The location where the NewsArticle was produced.
	 *
 	 * @return String
	 */
	String getDateline();

	/**
	 * The location where the NewsArticle was produced.
	 *
 	 * @param string
	 * @return void
	 */
	void setDateline(String string);

	/**
	 * The number of the column in which the NewsArticle appears in the print edition.
	 *
 	 * @return String
	 */
	String getPrintColumn();

	/**
	 * The number of the column in which the NewsArticle appears in the print edition.
	 *
 	 * @param string
	 * @return void
	 */
	void setPrintColumn(String string);

	/**
	 * The edition of the print product in which the NewsArticle appears.
	 *
 	 * @return String
	 */
	String getPrintEdition();

	/**
	 * The edition of the print product in which the NewsArticle appears.
	 *
 	 * @param string
	 * @return void
	 */
	void setPrintEdition(String string);

	/**
	 * If this NewsArticle appears in print, this field indicates the name of the page on which the article is found. Please note that this field is intended for the exact page name (e.g. A5, B18).
	 *
 	 * @return String
	 */
	String getPrintPage();

	/**
	 * If this NewsArticle appears in print, this field indicates the name of the page on which the article is found. Please note that this field is intended for the exact page name (e.g. A5, B18).
	 *
 	 * @param string
	 * @return void
	 */
	void setPrintPage(String string);

	/**
	 * If this NewsArticle appears in print, this field indicates the print section in which the article appeared.
	 *
 	 * @return String
	 */
	String getPrintSection();

	/**
	 * If this NewsArticle appears in print, this field indicates the print section in which the article appeared.
	 *
 	 * @param string
	 * @return void
	 */
	void setPrintSection(String string);

}